home *** CD-ROM | disk | FTP | other *** search
/ C & C++ Multimedia Cyber Classroom / C and C++ Multimedia Cyber Classroom (Prentice Hall) (1998).iso / cpphtp2 / code.jar / code / ch12 / fig12_02.txt < prev    next >
Text File  |  1998-02-27  |  932b  |  32 lines

  1. 1   // Fig 12.2: fig12_02.cpp
  2. 2   // Using template functions
  3. 3   #include <iostream.h>
  4. 4   
  5. 5   template< class T >
  6. 6   void printArray( const T *array, const int count )
  7. 7   {
  8. 8      for ( int i = 0; i < count; i++ )
  9. 9         cout << array[ i ] << " ";
  10. 10  
  11. 11     cout << endl;
  12. 12  }
  13. 13  
  14. 14  int main()
  15. 15  {
  16. 16     const int aCount = 5, bCount = 7, cCount = 6;
  17. 17     int a[ aCount ] = { 1, 2, 3, 4, 5 };
  18. 18     double b[ bCount ] = { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7 };
  19. 19     char c[ cCount ] = "HELLO";  // 6th position for null
  20. 20  
  21. 21     cout << "Array a contains:" << endl;
  22. 22     printArray( a, aCount );  // integer template function
  23. 23  
  24. 24     cout << "Array b contains:" << endl;
  25. 25     printArray( b, bCount );  // double template function
  26. 26  
  27. 27     cout << "Array c contains:" << endl;
  28. 28     printArray( c, cCount );  // character template function
  29. 29  
  30. 30     return 0;
  31. 31  }
  32.